--- title: "L1-056 猜数字" created: 2025-11-28 tags: - 算法 --- # L1-056 猜数字 ## 题目 [L1-056 猜数字](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=994805074646122496&page=0) ![[image-7986be11.png]] ## 思路分析 ## 代码实现 ```cpp #include using namespace std; #define endl '\n' using ll = long long; using ull = unsigned long long; using PII = pair; using Pll = pair; int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1}; const int inf = 0x3f3f3f3f; struct People{ string name; int gress; bool operator<(const People& rhs) const { return gress p; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n;cin>>n; ll sum=0; for(int i=0;i>curn>>curg; sum+=curg; p.push_back({curn,curg}); } sort(p.begin(),p.end()); double aver=sum*1.0/n; int finN=aver/2; //可以用二分找 但是只有1e4 People last; for(auto c:p){ // cout<=finN){ if(c.gress>last.gress) cout<